Received signal equalization of wireless transmissions

ABSTRACT

Example operations may include obtaining a first received signal of a first wireless transmission by a transmitting device of a wireless signal received at a receiving device. The operations may also include obtaining a second received signal of a second wireless transmission by the transmitting device that is a retransmission of the wireless signal also received at the receiving device. The operations may further include determining, based on the first received signal and the second received signal, an equalization of distortion of propagation of the wireless signal between the transmitting device and the receiving device. In addition, the operations may include generating an equalized signal based on the determined signal equalization, wherein the equalized signal is an estimate of the wireless signal as transmitted by the transmitting device.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims the benefit of U.S. Provisional PatentApplication No. 63/047,002, filed on Jul. 1, 2020, the entire contentsof which is incorporated herein by reference.

FIELD

The implementations discussed in the present disclosure relate toequalization of received signals of wireless transmissions.

BACKGROUND

Unless otherwise indicated in the present disclosure, the materialsdescribed in the present disclosure are not prior art to the claims inthe present application and are not admitted as being prior art byinclusion in this background section.

As wireless signals propagate from a transmitting device to a receivingdevice, one or more characteristics of the carrier wave of the wirelesssignals may change due to conditions of the propagation path from thetransmitting device to the receiving device. For example, distance,objects, weather, atmospheric conditions, etc. of the propagation pathmay cause changes in the carrier wave such as changes in the amplitude,phase shifts, frequencies, etc. of the carrier wave. Therefore, thepropagation path of the wireless signals may distort the wirelesssignals as the wireless signals propagate from a respective transmittingdevice to a respective receiving device.

The subject matter claimed in the present disclosure is not limited toimplementations that solve any disadvantages or that operate only inenvironments such as those described above. Rather, this background isonly provided to illustrate one example technology area where someimplementations described in the present disclosure may be practiced.

SUMMARY

Example operations may include obtaining a first received signal of afirst wireless transmission by a transmitting device of a wirelesssignal received at a receiving device. The operations may also includeobtaining a second received signal of a second wireless transmission bythe transmitting device that is a retransmission of the wireless signalalso received at the receiving device. The operations may furtherinclude determining, based on the first received signal and the secondreceived signal, an equalization of distortion of propagation of thewireless signal between the transmitting device and the receivingdevice. In addition, the operations may include generating an equalizedsignal based on the determined signal equalization, wherein theequalized signal is an estimate of the wireless signal as transmitted bythe transmitting device.

BRIEF DESCRIPTION OF THE DRAWINGS

Example implementations will be described and explained with additionalspecificity and detail using the accompanying drawings in which:

FIG. 1 illustrates an example environment related to equalization ofreceived signals of wireless transmissions;

FIG. 2 illustrates an example signal processing system configured toprocess received signals;

FIG. 3 illustrates another example signal processing system configuredto process received signals;

FIG. 4 illustrates a block diagram of an example computing system thatmay be used to perform or direct performance of one or more operationsdescribed according to at least one implementation of the presentdisclosure; and

FIG. 5 is a flowchart of an example method of generating an equalizedsignal.

DETAILED DESCRIPTION

Implementations described herein may generally include systems andmethods related to equalization of received signals of wirelesstransmissions. The equalization may include adjusting the receivedsignals to help offset distortion of the wireless signal that may occurduring propagation of the wireless signals between respectivetransmitting devices and respective receiving devices of the wirelesssignals.

Additionally, wireless communication protocols may be such that afterequalization a receiving device may detect errors in the receivedsignals. In response to the error detection indicating that the receivedsignal does not satisfy a particular quality threshold, the receivingdevice may request that the transmitting device retransmit the wirelesssignal. For example, wireless communication protocols may include anautomatic repeat request (ARQ) and/or hybrid ARQ (HARQ) protocol inwhich the receiving device may perform a cyclic redundancy check (CRC)on redundant bits that are added to the data of the received signal.Based on the CRC, the receiving device may determine that the receivedsignal is corrupted to a degree that at least some of the data of thereceived signal may not be identified or reproduced. In response to sucha determination, the receiving device may request that the transmittingdevice retransmit the wireless signal. In the present disclosure,reference to retransmission of a wireless signal may includetransmitting another carrier wave at substantially the same frequencyand having substantially the same data modulated thereon insubstantially the same way as the previously transmitted wirelesssignal. As such, the previously transmitted wireless signal and theretransmitted wireless signal, as transmitted by the transmittingdevice, may be two separate wireless signals but with substantially thesame characteristics.

According to one or more implementations described in the presentdisclosure, an equalized signal may be generated based on a receivedsignal of a wireless transmission of a wireless signal and based on oneor more additional received signals of one or more respective additionalwireless transmissions that may each be retransmissions of the wirelesssignal. By comparison typical equalization operations may generate anequalized signal based on only a currently received signal instead ofbeing based on multiple received signals. As discussed in detail below,the use of multiple received signals to generate the equalized signalmay be such that the equalized signal may better resemble the wirelesssignal as transmitted by the transmitting device than in instances inwhich only a currently received signal may be used.

These and other implementations of the present disclosure will beexplained with reference to the accompanying figures. It is to beunderstood that the figures are diagrammatic and schematicrepresentations of such example implementations, and are not limiting,nor are they necessarily drawn to scale. In the figures, features withlike numbers indicate like structure and function unless describedotherwise.

FIG. 1 illustrates an example environment 100 configured to facilitateequalization of received signals of wireless transmissions. Theenvironment 100 may be configured according to one or moreimplementations of the present disclosure. The environment 100 mayinclude one or more of many different types of environments. Forexample, the environment 100 may include, individually or any suitablecombination thereof, a home environment, an IoT environment, a vehicleenvironment, or any other suitable environment that may include orincorporate a wireless network to facilitate the communication of databetween devices. In the present example, the environment 100 may includea first device 102 and a second device 104, which may be configured towirelessly communicate with each other via a wireless network 110. Theelements listed and operations thereof are not meant to be limiting, butmerely used to provide an example implementation of the presentdisclosure.

The wireless network 110 may include any suitable network that may beestablished to wirelessly communicate data between devices. For example,the wireless network 110 may include a wireless local area network (LAN)and/or a wireless telecommunications network. In some implementations,the wireless network 110 may be communicatively coupled to or includedin another network such as a wide area network (WAN) (e.g., theInternet) and/or any other suitable interconnected data paths acrosswhich multiple devices may communicate.

Each of the first device 102 and the second device 104 (referred tocollectively or generally as “the devices”) may include any suitablesystem or device configured to perform wireless communications. Forexample, one or more of first device 102 and the second device 104 mayoperate as an access point of the wireless network 110. An access pointof the wireless network 110 may include any suitable system or devicethat may establish the wireless network 110 and/or communicativelycouple the wireless network 110 with another network. By way of theexample, the access point(s) may include a gateway, a repeater, a meshnode, and/or other suitable access point that wirelessly couples theother devices of the wireless network 110 to each other and/or toanother network (e.g., the Internet and/or a core network via a bridge,a backhaul link, a base station, and/or other suitable devices orconnections).

Additionally or alternatively, one or more of first device 102 and thesecond device 104 may operate as a node of the wireless network 110. Forexample, a node of the wireless network 110 may generally include anydevice that has the capability to wirelessly connect to an access pointof the wireless network 110 according to any suitable wireless standardof the wireless network 110 (e.g., the 802.11 standards). By way ofexample, the node(s) may include a desktop computer, a laptop computer,a tablet computer, a mobile phone, a smartphone, a personal digitalassistant (PDA), a smart television, or any other suitable device. Insome implementations, each of the first device 102 and the second device104 may include or be included in a computing system such as thecomputing system 402 described with respect to FIG. 4.

The first device 102 may include a first transceiver system 112 a andthe second device 104 may include a second transceiver system 112 b(referred to collectively or generally as the “transceiver systems112”). The transceiver systems 112 may include any suitable, system,apparatus, or device that may be configured to effectuate thetransmission and reception of wireless signals.

For example, one or more of the transceiver systems 112 may include anantenna configured to receive wireless signals (e.g., modulatedelectromagnetic waves) and configured to convert the received wirelesssignals into corresponding analog electrical signals (referred to as“received analog signals”). The one or more transceiver systems 112 mayinclude one or more analog components configured to perform anyapplicable analog operations on the received analog signals. In these orother implementations, the one or more transceiver systems 112 mayinclude an analog-to-digital converter (ADC) configured to convert thereceived analog signals into corresponding digital signals (referred toas “received digital signals”). In the present disclosure reference to a“received signal” may include a received wireless signal, a receivedanalog signal, a received digital signal, or any combination thereof.For example, the term “received signal” may be generically used to referto a received wireless signal that is converted into a received analogsignal that may then be converted into a received digital signal.

The transceiver systems 112 may include receiver digital circuitryconfigured to process the received digital signals and correspondingdata of the received digital signals. Additionally or alternatively, thereceiver digital circuitry may be configured to direct operationsrelated to the reception and processing of wireless signals. One or moreelements of the receiver digital circuitry may be hardware that iscustom designed to perform one or more of the receiver operations.Additionally or alternatively, one or more of the elements of thereceiver digital circuitry may include a computing system that isprogrammed to perform certain operations using computer-executableinstructions. For example, one or more elements of the computing system402 of FIG. 4 may be included in or part of the receiver digitalcircuitry in some implementations.

In these or other implementations, one or more of the transceiversystems 112 may include transmitter digital circuitry configured togenerate digital signals for wireless transmission referred to as“transmission digital signals.” In some implementations, the receiverdigital circuitry and the transmitter digital circuitry may becompletely separate. Additionally or alternatively, the receiver digitalcircuitry and the transmitter digital circuitry may include one or moreof the same hardware components. For example, in some implementations,the same computing system may be used as part of the transmitter digitalcircuitry and the receiver digital circuitry.

The one or more transceiver systems 112 may include a digital-to-analogconverter (DAC) configured to convert the transmission digital signalsinto corresponding transmission analog signals. The transmission ofanalog signals may be directed toward an antenna (e.g., the same antennaused to receive wireless signals or a different antenna), which mayconvert the transmission analog signals into wireless signals in theform of electromagnetic waves having data modulated thereon. In someimplementations the one or more transceiver systems 112 may include oneor more analog components configured to perform any applicable analogoperations on the transmission analog signals prior to directing thetransmission analog signals to the antenna. Further, in the presentdisclosure reference to “hardware” performing operations may include oneor more of the elements of the devices (e.g., of the transceiver systems112 performing operations). In addition, reference to “hardware”performing operations may include operations that are performed asdirected by software in the form of computer-executable instructions.

The transceiver systems 112 may be configured to perform one or moreoperations related to retransmission of wireless signals, according toone or more implementations of the present disclosure. For example, thefirst device 102 may transmit, using the first transceiver system 112 a,a first wireless transmission of a wireless signal to the second device104 over the wireless network 110. As such, in this particular example,the first device 102 may operate as a transmitting device and the seconddevice 104 may operate as a receiving device. In other instances, thefirst device 102 may operate as a receiving device. Additionally oralternatively, the second device 104 may operate as a transmittingdevice.

The second device 104 may receive, e.g., using the second transceiversystem 112 b, the wireless signal of the first transmission as areceived signal. The second transceiver system 112 b may be configuredto perform an error detection analysis of the received signal todetermine whether the received signal satisfies a particular qualitythreshold. In response to the error detection analysis indicating thatthe received signal does not satisfy the particular quality threshold,the second device 104 may be configured to request that the first device102 perform a second wireless transmission that is a retransmission ofthe wireless signal of the first wireless transmission. In response tothe request by the second device 104, the first device 102 mayretransmit the wireless signal in the second wireless transmission. Thesecond device 104 may receive the retransmitted wireless signal as asecond received signal.

In some implementations, the receiver digital circuitry of the secondtransceiver system 112 b may be configured to perform the errordetection after decoding the received signal. Further, the receiverdigital circuitry may be configured to determine to request the secondwireless transmission. In one or more implementations, theretransmission of the wireless signal and the processing of theretransmitted wireless signal may be performed according to any suitableprotocol such as an ARQ and/or HARQ protocol.

According to one or more implementations, the second device 104 may beconfigured to perform one or more equalization operations based on thefirst received signal and the second received signal. The equalizationmay include one or more operations to compensate for the distortioncaused by propagation of the wireless signal from the first device 102to the second device 104. For example, one or more characteristics ofthe carrier wave of the wireless signal (as transmitted andretransmitted) may change due to conditions of the propagation path.Therefore, the wireless signal may be distorted as the wireless signalpropagates from the first device 102 to the second device 104 such thatthe first received signal and/or the second received signal may have oneor more characteristics that are different from the wireless signal astransmitted by the first device 102. As such, the equalization may beperformed to generate an equalized signal that helps compensate for thedistortion such that the equalized signal may be an estimate of thewireless signal as transmitted by the first device 102.

For example, as discussed in further detail below, the second device 104may be configured to determine a channel estimate with respect to thedistortion of the propagation path between the transmitting device andthe receiving device. The determined channel estimate may indicate thetype of distortion that may be experienced by the wireless signal. Assuch, the channel estimate may be used to determine which equalizationoperations may be performed to help offset the distortion. For example,the channel estimate may indicate a positive phase shift of 20 degreesof the wireless signal during propagation. As such, an equalizationoperation may include applying a negative phase shift of 20 degrees to acorresponding received signal to offset the phase shift that occursduring propagation.

In some implementations, the second device 104 may be configured todetermine the channel estimate using the first received signal and thesecond received signal. Examples of using channel estimates frommultiple received signals and performing equalization accordingly aredescribed in further detail below with respect to FIGS. 2 and 3.

As another example, in some implementations, the second device 104 maybe configured to determine a channel estimate based on the firstreceived signal and/or the second received signal and may determine apreliminary equalization based on the determined channel estimate.Additionally or alternatively, the second device 104 may be configuredto determine error correction information associated with the firstreceived signal based on data decoded from the first received signal. Inthese or other implementations, the second device 104 may be configuredto determine an enhanced equalization based on the determined errorcorrection information. Additionally, the second device 104 may beconfigured to perform the preliminary equalization with respect to thesecond received signal (or a combination of the second received signaland the first received signal such as described in further detail below)to generate a preliminary equalized signal. The second device 104 maythen be configured to modify the preliminary equalized signal based onthe enhanced equalization to generate the equalized signal. One or moreexamples of performing equalization in this manner are described infurther detail below with respect to FIG. 4.

Performing operations related to equalization (e.g., channel estimation,signal adjustment, etc.) based on multiple received signals related towireless signal retransmission may improve the accuracy of theequalization as opposed to performing such operations based on only onereceived signal. Further, performing the equalization in the mannerdescribed in the present disclosure may reduce the number of signalretransmissions that may be performed for the obtaining and decoding ofthe data of the wireless signals. For example, improved equalization mayimprove the quality of the equalized signals that are being decoded. Theimproved quality may allow for better extraction of the data modulatedthereon, which may reduce the number of retransmission requests.

In other examples, the environment 100 may include more devices that arecommunicatively coupled to the wireless network 110. Additionally oralternatively, as indicated above, although the first device 102operates as a transmitting device in the example given with respect toequalization, the first device 102 may be configured to perform theequalization described in the present disclosure in instances in whichthe first device 102 may operate as a receiving device. Further, thesecond device 104 may be configured to operate as a transmitting deviceand is not limited to operating as a receiving device. Further, thefirst device 102 and the second device 104 may be configured to performany number of other operations than those explicitly described.

FIG. 2 illustrates an example signal processing system 200 (“system200”) configured to process received signals, according to one or moreimplementations of the present disclosure. The system 200 may be part ofa receiver portion of a transceiver system of a device. For example, thesystem 200 may be included in the first transceiver system 112 a of thefirst device 102 and/or in the second transceiver system 112 b of thesecond device 104 of FIG. 1. Additionally or alternatively, the system200 may be included in digital circuitry of the correspondingtransceiver system. Moreover, the system 200 may be included in orimplemented as a computing system, such as the computing system 402described below with respect to FIG. 4.

The system 200 may include a channel estimation module 202 (“channelmodule 202”). The channel module 202 may be configured to performchannel estimation based on a first received signal and a secondreceived signal, which may be received by a receiving device.

For example, the channel module 202 may be configured to obtain thefirst received signal, which may correspond to a first wirelesstransmission of a wireless signal by a transmitting device. In someimplementations, the channel module 202 may be configured to determine afirst channel estimate based on the first received signal. The firstchannel estimate may indicate conditions of the propagation path betweenthe transmitting device and the receiving device that may distort thewireless signal during the first wireless transmission. In someimplementations, the channel module 202 may be configured to determinethe first channel estimate based on a first training signal of the firstreceived signal according to any appropriate technique.

For example, the first training signal may correspond to a sequence ofdata that may be inserted in the wireless signal as transmitted by thetransmitting device and that may be known by the channel module 202.Based on a comparison between the first training signal as included inthe first received signal and the known sequence of data, the channelmodule 202 may be configured to determine, using any suitable technique,the first channel estimate with respect to the propagation path of thewireless signal during the first wireless transmission.

The channel module 202 may be configured to store the determined firstchannel estimate (e.g., as a first channel matrix) in someimplementations. For example, the determined first channel estimate maybe stored in RAM or a register such that it may be available for use orretrieval at a later time.

Additionally, the channel module 202 may be configured to obtain thesecond received signal, which may correspond to a second wirelesstransmission that is a retransmission of the wireless signal transmittedduring the first wireless transmission. In some implementations, thechannel module 202 may be configured to determine a second channelestimate based on the second received signal. The second channelestimate may indicate conditions of the propagation path between thetransmitting device and the receiving device that may distort theretransmitted wireless signal during the second wireless transmission.In some implementations, the channel module 202 may be configured todetermine the second channel estimate based on a second training signalof the second received signal, which may be analogous to the firsttraining signal of the first received signal.

The channel module 202 may be configured to store the determined secondchannel estimate (e.g., as a second channel matrix) in someimplementations. For example, the determined second channel estimate maybe stored in RAM or a register such that it may be available for use orretrieval at a later time.

In some implementations, the channel module 202 may be configured todetermine, a mixed channel estimate based on the first channel estimateand the second channel estimate. For example, the channel module 202 maybe configured to mix the first channel estimate and the second channelestimate by averaging the first channel estimate and the second channelestimate to determine, as the mixed channel estimate, an averagedchannel estimate. For instance, the first channel estimate may berepresented by a first channel matrix and the second channel estimatemay be represented by a second channel matrix. The channel module 202may be configured to determine the averaged channel estimate bygenerating an averaged channel matrix that is an average of the firstchannel matrix and the second channel matrix. The average channelestimate may provide a more accurate estimate of the channel conditionsthan the first channel estimate or the second channel estimate alone.For example, the average channel estimate may average out noise of thechannel estimation.

In these or other implementations, the stored first channel estimateand/or the stored second channel estimate may be retrieved fordetermining the mixed channel estimate. In these or otherimplementations, the channel module 202 may be configured to store thedetermined mixed channel estimate in some implementations. For example,the determined mixed channel estimate may be stored in RAM or a registersuch that it may be available for use or retrieval at a later time.

In some implementations, the channel module 202 may be configured todetermine whether to use the first channel estimate and the secondchannel estimate to determine the average channel estimate based on acorrelation between the first channel estimate and the second channelestimate. For example, a comparison may be made between the firstchannel estimate and the second channel estimate to determine a degreeof similarity between the first channel estimate and the second channelestimate.

In response to the correlation (e.g., the determined degree ofsimilarity) between the first channel estimate and the second channelestimate being within a particular threshold, the average channelestimate may be determined based on the first channel estimate and thesecond channel estimate. In response to the correlation not being withinthe particular threshold, the average channel estimate may not bedetermined. Additionally or alternatively, in response to thecorrelation not being within the particular threshold, the averagechannel estimate may be determined using one of the first channelestimate or the second channel estimate and another channel estimate(e.g., determined based on a third received signal) with a correlationthat is within the particular threshold of the one of the first channelestimate or the second channel estimate.

In some implementations, the channel module 202 may be configured todetermine the averaged channel estimate based on an average of the firsttraining signal and the second training signal in addition oralternatively to determining the averaged channel estimate based on anaverage of the first channel estimate and the second channel estimate.For example, the channel module 202 may be configured to average thefirst training signal of the first received signal and the secondtraining signal of the second received signal to generate an averagedtraining signal. For instance, a first training signal vector mayrepresent the first training signal and a second training signal vectormay represent the second training signal. In some implementations, thechannel module 202 may be configured to generate an averaged trainingsignal vector by averaging the first training signal vector with thesecond training signal vector. The averaged training signal vector mayrepresent the averaged training signal. The channel module 202 mayadditionally be configured to determine the averaged channel estimate byusing the averaged training signal to determine a channel estimate withrespect to propagation of the wireless signal from the transmittingdevice to the receiving device.

The channel module 202 may be configured to store the first trainingsignal (e.g., as a first signal vector) and/or the second trainingsignal (e.g., as a second signal vector). For example, the firsttraining signal and/or the second training signal may be stored in RAMor a register such that the first training signal and the secondtraining signal may be available for use or retrieval at a later time,such as for determining the averaged training signal for determining theaveraged channel estimate.

In some implementations, the channel module 202 may be configured todetermine whether to use the first training signal and the secondtraining signal to determine the average training signal based on acorrelation between the first training signal and the second trainingsignal, such as described above with respect determining whether toaverage the first channel estimate and the second channel estimate.

In some implementations, the channel module 202 may be configured tooperate as if the first received signal and the second received signalwere received at the same time by multiple antennas. For example, thechannel module 202 may be configured to determine the first channelestimate and the second channel estimate, such as described above. Inthese or other implementations, the channel module 202 may be configuredto combine the first channel estimate and the second channel estimate asif the first received signal and the second received signal werereceived at the same time by multiple antennas. For example, the channelmodule 202 may be configured to concatenate the first channel matrixthat corresponds to the first channel estimate with the second channelmatrix that corresponds to the second channel estimate to generate acombined channel matrix that includes the values of the first channelmatrix and the second channel matrix. The combined channel matrix mayrepresent a combined channel estimate, which may be an example of themixed channel estimate.

An equalization module 204 of the system 200 may be configured to obtainthe determined mixed channel estimate (e.g., the determined averagechannel estimate or the combined channel estimate) that is determined bythe channel module 202. The equalization module 204 may be configured toperform equalization to generate an equalized signal based on the mixedchannel estimate that may be received from the channel module 202. Theequalization module 204 may perform the equalization using any suitabletechnique that may generate an equalized signal based on the mixedchannel estimate. For example, the equalization module 204 may beconfigured to generate a received signal vector based on a channelmatrix that corresponds to the mixed channel estimate and based on oneor more signal vectors that represent one or more of the first receivedsignal and the second received signal.

For example, in instances in which the mixed channel estimate is anaveraged channel estimate that is based on an averaging of the firstchannel estimate and the second channel estimate or is based on anaveraging of the first training signal and the second training signal,the equalization module 204 may be configured to perform one or moreequalization operations with respect to the second received signal usingthe averaged channel estimate to generate an equalized signal.Additionally or alternatively, the equalization module 204 may beconfigured to perform one or more equalization operations with respectto the first received signal using the averaged channel estimate togenerate the equalized signal.

In these or other implementations, the equalization module 204 may beconfigured to average the first received signal and the second receivedsignal to generate an averaged received signal. For example, the firstreceived signal may be represented as a first signal vector and thesecond received signal may be represented as a second signal vector. Theequalization module 204 may be configured to generate an averaged signalvector by averaging the first signal vector and the second signalvector. The averaged signal vector may represent the averaged receivedsignal. In these or other implementations, the equalization module 204may be configured to generate the equalized signal by performing theequalization with respect to the averaged received signal using theaveraged channel estimate.

Additionally or alternatively, the equalization module 204 may beconfigured to generate the equalized signal by performing theequalization with respect to the averaged received signal using thefirst channel estimate, which may be received from the channel module202 in some implementations. In these or other implementations, theequalization module 204 may be configured to generate the equalizedsignal by performing the equalization with respect to the averagedreceived signal using the second channel estimate, which may be receivedfrom the channel module 202 in some implementations.

As indicated above, in some implementations the mixed channel estimatemay be a combined channel estimate that is a combination of the firstchannel estimate and the second channel estimate as if the firstreceived signal and the second received signal were received at the sametime but by different antennas. In such implementations, theequalization module 204 may be configured to combine the first receivedsignal and the second received signal to generate a combined receivedsignal that is a combination of the first received signal and the secondreceived signal as if the first received signal and the second receivedsignal were received at the same time but by different antennas.

For example, the equalization module 204 may be configured toconcatenate the first signal vector of the first received signal withthe second signal vector of the second received signal to generate acombined signal vector that includes the values of the first signalvector and the second signal vector. The combined signal vector mayrepresent the combined received signal. In these or otherimplementations, the equalization module 204 may be configured toperform the equalization with respect to the combined received signalusing the combined channel estimate to generate the equalized signal.For instance, the equalization module 204 may be configured to performthe equalization with respect to the combined signal vector that is aconcatenation of the first signal vector and the second signal vectorand with respect to the combined channel matrix that is a concatenationof the first channel matrix and the second channel matrix to generate anequalized signal vector.

A decoding module 206 of the system 200 may be configured to obtain theequalized signal generated by the equalization module 204. The decodingmodule 206 may be configured to perform one or more decoding operationsto extract the data from the equalized signal. The decoding module 206may perform the decoding using any suitable technique.

FIG. 3 illustrates another example signal processing system 300 (“system300”) configured to process received signals, according to one or moreimplementations of the present disclosure. The system 300 may be part ofa receiver portion of a transceiver system of a device. For example, thesystem 300 may be included in the first transceiver system 112 a of thefirst device 102 and/or in the second transceiver system 112 b of thesecond device 104 of FIG. 1. Additionally or alternatively, the system300 may be included in digital circuitry of the correspondingtransceiver system. Moreover, the system 300 may be included in orimplemented as a computing system, such as the computing system 402described below with respect to FIG. 4.

The system 300 may include a channel estimation module 302 (“channelmodule 202”). The channel module 302 may be configured to performchannel estimation with respect to received signals and the resultingchannel estimates may be obtained by an equalization module 304 of thesystem 300. For example, the channel module 302 may be configured todetermine a first channel estimate with respect to a first receivedsignal that may be from a first wireless transmission of a wirelesssignal. The channel module 302 may be configured to provide the firstchannel estimate to the equalization module 304. In these or otherimplementations, the channel module 302 may be configured to generate asecond channel estimate with respect to a second received signal thatmay be from a second wireless transmission that is a retransmission ofthe wireless signal. The channel module 302 may provide the secondchannel estimate to the equalization module 304. In these or otherimplementations, the channel module 302 may be configured to generate anaverage channel estimate, such as described above with respect to FIG.2. The channel module 302 may be configured to determine the channelestimates according to any suitable technique.

The equalization module 304 may be configured to generate a firstequalized signal based on the first received signal and the firstchannel estimate, using any suitable technique. The equalization module304 may be configured to provide the first equalized signal to adecoding module 306, which may be analogous to the decoding module 206of FIG. 2.

The decoding module 306 may be configured to output first signal datathat may include the data of the first received signal. In someimplementations, the first signal data may include a first copy of theoutput symbols of the wireless signal. In these or otherimplementations, the first received data may include a first copy of thebits associated with the symbols of the wireless signal. During thedecoding, the decoding module 306 may be configured to perform one ormore error decoding operations that may improve the reliability of thefirst signal data even though the corresponding data prior to thedecoding may not be error free. As discussed in further detail, theimproved reliability of the first signal data may be such that the firstsignal data may be used to improve equalization. In these or otherimplementations, an iteration module 308 may obtain the first signaldata.

The iteration module 308 may be configured to determine error correctioninformation from the first signal data. For example, the decoded firstsignal data may be translated to constellation points that areassociated with the first received signal. Based on the translation, amodified estimate with respect to the first equalized signal may bedetermined as the error correction information. For example, theiteration module 308 may be configured to translate knowledge from thebits of the first signal data into a modified estimate of the symbols ofthe first equalized signal. As indicated below, the error correctioninformation may be used to improve equalization of the second receivedsignal.

The equalization module 304 may be configured to perform equalizationwith respect to the second received signal based on a correspondingchannel estimate received from the channel module 302 and based on theerror correction information determined by the iteration module 308. Forexample, the equalization module 304 may be configured to determine andperform a preliminary equalization of the second received signal basedon the received channel estimate (e.g., the second channel estimate orthe averaged channel estimate) to generate a preliminary equalizedsignal.

The equalization module 304 may additionally be configured to determineand perform an enhanced equalization based on the error correctioninformation and the preliminary equalized signal to generate a secondequalized signal of the second received signal. For example, theequalization module 304 may be configured to apply the knowledge fromthe error correction information to the preliminary equalized signal togenerate the second equalized signal. For example, the equalizationmodule 304 may determine and perform the enhanced equalization withrespect to the preliminary equalized signal that biases the preliminaryequalized signal toward the modified estimate of the first equalizedsignal to generate the second equalized signal.

For instance, the equalization module 304 may be configured to comparethe preliminary equalized signal against the modified estimate of thefirst equalized signal. In some implementations, the comparing mayinclude comparing constellation points of the preliminary equalizedsignal against constellation points of the modified estimate. In someinstances (e.g., in response to a degree of similarity being less than aparticular threshold), the equalization module 304 may determine anenhanced equalization that biases the equalization toward theconstellation points of the modified estimate. The equalization module304 may apply the enhanced equalization to the preliminary equalizationto generate the second equalized signal.

The decoding module 306 may obtain the second equalized signal and mayperform decoding operations on the second equalized signal to obtainsecond signal data. One or more errors that were included in the firstsignal data may be omitted from the second signal data due to theadjustments made based on the error correction information.

Although the above examples are given with respect to performingoperations with respect to a first received signal and a second receivedsignal, the concepts described may apply to any suitable number ofreceived signals that may correspond to transmission and retransmissionof a particular wireless signal. For example, the iteration module 308may be configured to determine a second modified estimate associatedwith the second equalized signal. Based on the second modified estimate,the equalization module 304 may be configured to modify a preliminaryequalized signal that corresponds to a third received signal of anotherretransmission of the wireless signal. In addition, although thepreliminary equalization and the enhanced equalization are described asbeing performed with respect to the second received signal, theoperations may be performed with respect to any suitable combination ofthe first received signal and the second received signal, such asdescribed above with respect to FIG. 2.

FIG. 4 illustrates a block diagram of an example computing system 402that may be used to perform or direct performance of one or moreoperations described according to at least one implementation of thepresent disclosure. The computing system 402 may be included in thefirst device 102 and/or the second device 104 of FIG. 1 in someimplementations. Additionally or alternatively, the computing system 402may include the modules of FIGS. 2 and 3 or one or more of the modulesof FIGS. 2 and 3 may be configured as the computing system 402. Thecomputing system 402 may include a processor 450, a memory 452, and adata storage 454. The processor 450, the memory 452, and the datastorage 454 may be communicatively coupled.

In general, the processor 450 may include any suitable special-purposeor general-purpose computer, computing entity, or processing deviceincluding various computer hardware or software modules and may beconfigured to execute instructions stored on any applicablecomputer-readable storage media. For example, the processor 450 mayinclude a microprocessor, a microcontroller, a digital signal processor(DSP), an application-specific integrated circuit (ASIC), aField-Programmable Gate Array (FPGA), or any other digital or analogcircuitry configured to interpret and/or to execute computer-executableinstructions and/or to process data. Although illustrated as a singleprocessor in FIG. 4, the processor 450 may include any number ofprocessors configured to, individually or collectively, perform ordirect performance of any number of operations described in the presentdisclosure.

In some implementations, the processor 450 may be configured tointerpret and/or execute computer-executable instructions and/or processdata stored in the memory 452, the data storage 454, or the memory 452and the data storage 454. In some implementations, the processor 450 mayfetch computer-executable instructions from the data storage 454 andload the computer-executable instructions in the memory 452. After thecomputer-executable instructions are loaded into memory 452, theprocessor 450 may execute the computer-executable instructions.

The memory 452 and the data storage 454 may include computer-readablestorage media for carrying or having computer-executable instructions ordata structures stored thereon. Such computer-readable storage media mayinclude any available media that may be accessed by a general-purpose orspecial-purpose computer, such as the processor 450. By way of example,and not limitation, such computer-readable storage media may includetangible or non-transitory computer-readable storage media includingRandom Access Memory (RAM), Read-Only Memory (ROM), ElectricallyErasable Programmable Read-Only Memory (EEPROM), Compact Disc Read-OnlyMemory (CD-ROM) or other optical disk storage, magnetic disk storage orother magnetic storage devices, flash memory devices (e.g., solid statememory devices), or any other storage medium which may be used to carryor store particular program code in the form of computer-executableinstructions or data structures and which may be accessed by ageneral-purpose or special-purpose computer. Combinations of the abovemay also be included within the scope of computer-readable storagemedia. Computer-executable instructions may include, for example,instructions and data configured to cause the processor 450 to perform acertain operation or group of operations.

FIG. 5 is a flowchart of an example method 500 of generating anequalized signal, according to at least one implementation described inthe present disclosure. The method 500 may be performed by any suitablesystem, apparatus, or device. For example, one or more operations of themethod 500 may be performed by one or more of the devices of FIG. 1, bythe system 200 of FIG. 2, by the system 300 of FIG. 3. Additionally oralternatively, one or more of the operations may be performed ordirected for performance by a computing system, such as the computingsystem 402 of FIG. 4. Although illustrated with discrete blocks, thesteps and operations associated with one or more of the blocks of themethod 500 may be divided into additional blocks, combined into fewerblocks, or eliminated, depending on the particular implementation.

At block 502, a first received signal of a first wireless transmissionby a transmitting device of a wireless signal and received at areceiving device may be obtained. At block 504, a second received signalof a second wireless transmission by the transmitting device of that isa retransmission of the wireless signal and that is also received at areceiving device may be obtained.

At block 506, an equalization of distortion of propagation of thewireless signal between the transmitting device and the receiving devicemay be determined based on the first received signal and the secondreceived signal. The equalization may be determined according to one ormore of the equalization techniques described above with respect toFIGS. 1-3.

At block 508, an equalized signal may be generated based on thedetermined signal equalization. The equalized signal may be an estimateof the wireless signal as transmitted by the transmitting device. Theequalized signal may be generated such as described above with respectto FIGS. 1-3 in some implementations.

The subject technology of the present invention is illustrated, forexample, according to various aspects described below. Various examplesof aspects of the subject technology are described as numbered examples(1, 2, 3, etc.) for convenience. These are provided as examples and donot limit the subject technology. The aspects of the variousimplementations described herein may be omitted, substituted for aspectsof other implementations, or combined with aspects of otherimplementations unless context dictates otherwise. For example, one ormore aspects of example 1 below may be omitted, substituted for one ormore aspects of another example (e.g., example 2) or examples, orcombined with aspects of another example. The following is anon-limiting summary of some example implementations presented herein.

A first example method can include obtaining a first received signal ofa first wireless transmission by a transmitting device of a wirelesssignal received at a receiving device; obtaining a second receivedsignal of a second wireless transmission by the transmitting device thatis a retransmission of the wireless signal also received at thereceiving device; determining, based on the first received signal andthe second received signal, an equalization of distortion of propagationof the wireless signal between the transmitting device and the receivingdevice; and generating an equalized signal based on the determinedsignal equalization. The equalized signal is an estimate of the wirelesssignal as transmitted by the transmitting device.

A second example method can include obtaining a first received signal ofa first wireless transmission by a transmitting device of a wirelesssignal received at a receiving device; obtaining a second receivedsignal of a second wireless transmission by the transmitting device thatis a retransmission of the wireless signal also received at thereceiving device; determining a mixed channel estimate based on thefirst received signal and the second received signal; determining, basedon the mixed channel estimate, an equalization of distortion ofpropagation of the wireless signal between the transmitting device andthe receiving device; and generating an equalized signal based on thedetermined signal equalization. The equalized signal is an estimate ofthe wireless signal as transmitted by the transmitting device.

A third example is of a system that can include hardware configured toperform operations, the operations including: obtaining a first receivedsignal of a first wireless transmission by a transmitting device of awireless signal received at a receiving device; obtaining a secondreceived signal of a second wireless transmission by the transmittingdevice that is a retransmission of the wireless signal also received atthe receiving device; determining a channel estimate based on one ormore of the first received signal or the second received signal;determining, based on the channel estimate, an equalization ofdistortion of propagation of the wireless signal between thetransmitting device and the receiving device; and generating anequalized signal based on the determined signal equalization. Theequalized signal is an estimate of the wireless signal as transmitted bythe transmitting device.

Some portions of the detailed description refer to different modulesconfigured to perform operations. One or more of the modules may includecode and routines configured to enable a computing system to perform oneor more of the operations described therewith. Additionally oralternatively, one or more of the modules may be implemented usinghardware including any number of processors, microprocessors (e.g., toperform or control performance of one or more operations), DSP's, FPGAs,ASICs or any suitable combination of two or more thereof. Alternativelyor additionally, one or more of the modules may be implemented using acombination of hardware and software. In the present disclosure,operations described as being performed by a particular module mayinclude operations that the particular module may direct a correspondingsystem (e.g., a corresponding computing system) to perform. Further, thedelineating between the different modules is to facilitate explanationof concepts described in the present disclosure and is not limiting.Further, one or more of the modules may be configured to perform more,fewer, and/or different operations than those described such that themodules may be combined or delineated differently than as described.

Some portions of the detailed description are presented in terms ofalgorithms and symbolic representations of operations within a computer.These algorithmic descriptions and symbolic representations are themeans used by those skilled in the data processing arts to convey theessence of their innovations to others skilled in the art. An algorithmis a series of configured operations leading to a desired end state orresult. In example implementations, the operations carried out requirephysical manipulations of tangible quantities for achieving a tangibleresult.

Unless specifically stated otherwise, as apparent from the discussion,it is appreciated that throughout the description, discussions utilizingterms such as detecting, determining, analyzing, identifying, scanningor the like, can include the actions and processes of a computer systemor other information processing device that manipulates and transformsdata represented as physical (electronic) quantities within the computersystem's registers and memories into other data similarly represented asphysical quantities within the computer system's memories or registersor other information storage, transmission or display devices.

Example implementations may also relate to an apparatus for performingthe operations herein. This apparatus may be specially constructed forthe required purposes, or it may include one or more general-purposecomputers selectively activated or reconfigured by one or more computerprograms. Such computer programs may be stored in a computer readablemedium, such as a computer-readable storage medium or acomputer-readable signal medium. Computer-executable instructions mayinclude, for example, instructions and data which cause ageneral-purpose computer, special-purpose computer, or special-purposeprocessing device (e.g., one or more processors) to perform or controlperformance of a certain function or group of functions.

Although the subject matter has been described in language specific tostructural features and/or methodological acts, it is to be understoodthat the subject matter configured in the appended claims is notnecessarily limited to the specific features or acts described above.Rather, the specific features and acts described above are disclosed asexample forms of implementing the claims.

An example apparatus can include a Wireless Access Point (WAP) or astation and incorporating a VLSI processor and program code to support.An example transceiver couples via an integral modem to one of a cable,fiber or digital subscriber backbone connection to the Internet tosupport wireless communications, e.g. IEEE 802.11 compliantcommunications, on a Wireless Local Area Network (WLAN). The WiFi stageincludes a baseband stage, and the analog front end (AFE) and RadioFrequency (RF) stages. In the baseband portion wireless communicationstransmitted to or received from each user/client/station are processed.The AFE and RF portion handles the upconversion on each of transmitpaths of wireless transmissions initiated in the baseband. The RFportion also handles the downconversion of the signals received on thereceive paths and passes them for further processing to the baseband.

An example apparatus can be a multiple-input multiple-output (MIMO)apparatus supporting as many as N×N discrete communication streams overN antennas. In an example the MIMO apparatus signal processing units canbe implemented as N×N. In various implementations, the value of N can be4, 6, 8, 12, 16, etc. Extended MIMO operation enables the use of up to2N antennae in communication with another similarly equipped wirelesssystem. It should be noted that extended MIMO systems can communicatewith other wireless systems even if the systems do not have the samenumber of antennae, but some of the antennae of one of the stationsmight not be utilized, reducing optimal performance.

Channel State Information (CSI) from any of the devices described hereincan be extracted independent of changes related to channel stateparameters and used for spatial diagnosis services of the network suchas motion detection, proximity detection, and localization which can beutilized in, for example, WLAN diagnosis, home security, health caremonitoring, smart home utility control, elder care, automotive trackingand monitoring, home or mobile entertainment, automotive infotainment,and the like.

Unless specific arrangements described herein are mutually exclusivewith one another, the various implementations described herein can becombined in whole or in part to enhance system functionality and/or toproduce complementary functions. Likewise, aspects of theimplementations may be implemented in standalone arrangements. Thus, theabove description has been given by way of example only and modificationin detail may be made within the scope of the present invention.

With respect to the use of substantially any plural or singular termsherein, those having skill in the art can translate from the plural tothe singular or from the singular to the plural as is appropriate to thecontext or application. The various singular/plural permutations may beexpressly set forth herein for sake of clarity. A reference to anelement in the singular is not intended to mean “one and only one”unless specifically stated, but rather “one or more.” Moreover, nothingdisclosed herein is intended to be dedicated to the public regardless ofwhether such disclosure is explicitly recited in the above description.

In general, terms used herein, and especially in the appended claims(e.g., bodies of the appended claims) are generally intended as “open”terms (e.g., the term “including” should be interpreted as “includingbut not limited to,” the term “having” should be interpreted as “havingat least,” the term “includes” should be interpreted as “includes but isnot limited to,” etc.). Furthermore, in those instances where aconvention analogous to “at least one of A, B, and C, etc.” is used, ingeneral, such a construction is intended in the sense one having skillin the art would understand the convention (e.g., “a system having atleast one of A, B, and C” would include but not be limited to systemsthat include A alone, B alone, C alone, A and B together, A and Ctogether, B and C together, or A, B, and C together, etc.). Also, aphrase presenting two or more alternative terms, whether in thedescription, claims, or drawings, should be understood to include one ofthe terms, either of the terms, or both terms. For example, the phrase“A or B” will be understood to include the possibilities of “A” or “B”or “A and B.” This interpretation of the phrase “A or B” is stillapplicable even though the term “A and/or B” may be used at times toinclude the possibilities of “A” or “B” or “A and B.”

Additionally, the use of the terms “first,” “second,” “third,” etc., arenot necessarily used herein to connote a specific order or number ofelements. Generally, the terms “first,” “second,” “third,” etc., areused to distinguish between different elements as generic identifiers.Absence a showing that the terms “first,” “second,” “third,” etc.,connote a specific order, these terms should not be understood toconnote a specific order. Furthermore, absence a showing that the termsfirst,” “second,” “third,” etc., connote a specific number of elements,these terms should not be understood to connote a specific number ofelements.

The present invention may be embodied in other specific forms withoutdeparting from its spirit or essential characteristics. The describedimplementations are to be considered in all respects only asillustrative and not restrictive. The scope of the invention is,therefore, indicated by the appended claims rather than by the foregoingdescription. All changes which come within the meaning and range ofequivalency of the claims are to be embraced within their scope.

The invention claimed is:
 1. A method comprising: obtaining a firstreceived signal of a first wireless transmission by a transmittingdevice of a wireless signal received at a receiving device; obtaining asecond received signal of a second wireless transmission by thetransmitting device that is a retransmission of the wireless signal alsoreceived at the receiving device; determining, based on the firstreceived signal and the second received signal, an equalization ofdistortion of propagation of the wireless signal between thetransmitting device and the receiving device; and generating anequalized signal based on the determined signal equalization, whereinthe equalized signal is an estimate of the wireless signal astransmitted by the transmitting device.
 2. The method of claim 1,wherein determining the equalization based on the first received signaland the second received signal includes: determining a first channelestimate based on a first training signal of the first received signal;determining a second channel estimate based on a second training signalof the second received signal; determining a mixed channel estimatebased on the first channel estimate and the second channel estimate; anddetermining the equalization based on the mixed channel estimate.
 3. Themethod of claim 2, wherein determining the mixed channel estimate is inresponse to a correlation between the first channel estimate and thesecond channel estimate being within a particular threshold of eachother.
 4. The method of claim 2, wherein determining the mixed channelestimate includes averaging the first channel estimate and the secondchannel estimate.
 5. The method of claim 2, wherein: determining themixed channel estimate based on the first channel estimate and thesecond channel estimate includes combining the first channel estimateand the second channel estimate such that the mixed channel estimate isconfigured as if the first received signal and the second receivedsignal were received at the same time by different antennas; and whereingenerating the equalized signal includes: combining the first receivedsignal and the second received signal to obtain a combined receivedsignal that is configured as if the first received signal and the secondreceived signal were received at the same time by the differentantennas; and performing the equalization, using the mixed channelestimate, with respect to the combined received signal to generate theequalized signal.
 6. The method of claim 5, wherein: combining the firstchannel estimate and the second channel estimate includes concatenating,to obtain a combined channel matrix, a first channel matrix thatindicates the first channel estimate with a second channel matrix thatindicates the second channel estimate; combining the first receivedsignal and the second received signal includes concatenating, to obtaina combined signal vector, a first signal vector that indicates the firstreceived signal and a second signal vector that indicates the secondreceived signal; and performing the equalization includes applying thecombined channel matrix to the combined signal matrix.
 7. The method ofclaim 1, wherein determining the equalization based on the firstreceived signal and the second received signal includes: determining amixed channel estimate based on a first training signal of the firstreceived signal and a second training signal of the second receivedsignal; and determining the equalization based on the mixed channelestimate.
 8. The method of claim 1, wherein: determining theequalization based on the first received signal and the second receivedsignal includes: determining a channel estimate based on a trainingsignal of the second received signal; and determining a preliminaryequalization of the equalization based on the channel estimate;performing error decoding with respect to the first received signal toobtain first data of the wireless signal; and determining an enhancedequalization based on the first data; and wherein generating theequalized signal includes: performing the preliminary equalization withrespect to the second received signal to generate a preliminaryequalized signal; and modifying the preliminary equalized signal basedon the enhanced equalization to generate the equalized signal.
 9. Amethod comprising: obtaining a first received signal of a first wirelesstransmission by a transmitting device of a wireless signal received at areceiving device; obtaining a second received signal of a secondwireless transmission by the transmitting device that is aretransmission of the wireless signal also received at the receivingdevice; determining a mixed channel estimate based on the first receivedsignal and the second received signal; determining, based on the mixedchannel estimate, an equalization of distortion of propagation of thewireless signal between the transmitting device and the receivingdevice; and generating an equalized signal based on the determinedsignal equalization, wherein the equalized signal is an estimate of thewireless signal as transmitted by the transmitting device.
 10. Themethod of claim 9, wherein determining the mixed channel estimateincludes: determining a first channel estimate based on a first trainingsignal of the first received signal; determining a second channelestimate based on a second training signal of the second receivedsignal; and determining the mixed channel estimate based on the firstchannel estimate and the second channel estimate; and determining theequalization based on the mixed channel estimate.
 11. The method ofclaim 10, wherein determining the mixed channel estimate is in responseto a correlation between the first channel estimate and the secondchannel estimate being within a particular threshold of each other. 12.The method of claim 10, wherein determining the mixed channel estimateincludes averaging the first channel estimate and the second channelestimate.
 13. The method of claim 10, wherein: determining the mixedchannel estimate based on the first channel estimate and the secondchannel estimate includes combining the first channel estimate and thesecond channel estimate such that the mixed channel estimate isconfigured as if the first received signal and the second receivedsignal were received at the same time by different antennas; and whereingenerating the equalized signal includes: combining the first receivedsignal and the second received signal to obtain a combined receivedsignal that is configured as if the first received signal and the secondreceived signal were received at the same time by the differentantennas; and performing the equalization, using the mixed channelestimate, with respect to the combined received signal to generate theequalized signal.
 14. The method of claim 13, wherein: combining thefirst channel estimate and the second channel estimate includesconcatenating, to obtain a combined channel matrix, a first channelmatrix that indicates the first channel estimate with a second channelmatrix that indicates the second channel estimate; combining the firstreceived signal and the second received signal includes concatenating,to obtain a combined signal vector, a first signal vector that indicatesthe first received signal and a second signal vector that indicates thesecond received signal; and performing the equalization includesapplying the combined channel matrix to the combined signal matrix. 15.The method of claim 9, wherein determining the mixed channel estimateincludes determining an average channel estimate based on an average ofa first training signal of the first received signal and a secondtraining signal of the second received signal.
 16. A system comprising:hardware configured to perform operations, the operations comprising:obtaining a first received signal of a first wireless transmission by atransmitting device of a wireless signal received at a receiving device;obtaining a second received signal of a second wireless transmission bythe transmitting device that is a retransmission of the wireless signalalso received at the receiving device; determining a channel estimatebased on one or more of the first received signal or the second receivedsignal; determining, based on the channel estimate, an equalization ofdistortion of propagation of the wireless signal between thetransmitting device and the receiving device; and generating anequalized signal based on the determined signal equalization, whereinthe equalized signal is an estimate of the wireless signal astransmitted by the transmitting device.
 17. The system of claim 16,wherein determining the channel estimate includes: determining a firstchannel estimate based on a first training signal of the first receivedsignal; determining a second channel estimate based on a second trainingsignal of the second received signal; and determining the channelestimate based on the first channel estimate and the second channelestimate.
 18. The system of claim 17, wherein determining the channelestimate includes averaging the first channel estimate and the secondchannel estimate.
 19. The system of claim 17, wherein: determining thechannel estimate based on the first channel estimate and the secondchannel estimate includes combining the first channel estimate and thesecond channel estimate such that the channel estimate is configured asif the first received signal and the second received signal werereceived at the same time by different antennas; and wherein generatingthe equalized signal includes: combining the first received signal andthe second received signal to obtain a combined received signal that isconfigured as if the first received signal and the second receivedsignal were received at the same time by the different antennas; andperforming the equalization, using the channel estimate, with respect tothe combined received signal to generate the equalized signal.
 20. Thesystem of claim 16, wherein: determining the equalization includes:determining a preliminary equalization of the equalization based on thechannel estimate; determining error correction information associatedwith the first received signal based on data decoded from the firstreceived signal; and determining an enhanced equalization based on thedetermined error correction information; and wherein determining theequalized signal includes: performing the preliminary equalization withrespect to the second received signal to generate a preliminaryequalized signal; and modifying the preliminary equalized signal basedon the enhanced equalization to generate the equalized signal.